package egr.util;

import java.util.Vector;

import org.apache.log4j.Logger;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class GenerarExcel {

	private static Logger logger = Logger.getLogger(GenerarExcel.class);

	/**
	 * @author Ernesto Garcia
	 * @deprecated
	 * @see Aqui lo que realizamos es la creacion de un libro Excel
	 * @param vEntrada
	 * @return
	 */
	public static HSSFWorkbook getCrearExcel(Vector<BeanBase> vEntrada) {

		logger.info("Entramos en getCrearExcel(Vector<BeanBase> vEntrada)");
		HSSFWorkbook libro = new HSSFWorkbook();
		HSSFSheet hoja = libro.createSheet();

		HSSFRow fila = hoja.createRow((short) 0);
		HSSFCell celda = fila.createCell(0);
		String sIdBase = new String("ID_BASE");
		String sValor1 = new String("VALOR_1");
		String sValor2 = new String("VALOR_2");

		celda.setCellValue(sIdBase);
		celda = fila.createCell(1);
		celda.setCellValue(sValor1);
		celda = fila.createCell(2);
		celda.setCellValue(sValor2);

		for (int i = 0; i < vEntrada.size(); i++) {
			/**
			 * DATOS
			 */
			BeanBase theBeanBase = vEntrada.elementAt(i);
			sIdBase = theBeanBase.getIdBeanBase();
			sValor1 = theBeanBase.getsValor1();
			sValor2 = theBeanBase.getsValor2();
			/**
			 * FILA i+1
			 */
			fila = hoja.createRow((short) (i + 1));
			/**
			 * CELDAS 0 al 5
			 */
			celda = fila.createCell(0);
			celda.setCellValue(sIdBase);
			celda = fila.createCell(1);
			celda.setCellValue(sValor1);
			celda = fila.createCell(2);
			celda.setCellValue(sValor2);
		}
		logger.info("Vamos a salir de getCrearExcel(Vector<BeanBase> vEntrada)");
		return libro;

	}

	/**
	 * @author Ernesto Garcia
	 * @see Aqui lo que realizamos es la creacion de un libro Excel
	 * @param vEntrada
	 * @return
	 */
	public static HSSFWorkbook getCrearExcelGeneral(
			Vector<Vector<String>> vEntrada) {

		logger.info("Entramos en getCrearExcelGeneral(Vector<Vector<String>> vEntrada)");
		HSSFWorkbook libro = new HSSFWorkbook();
		HSSFSheet hoja = libro.createSheet();

		HSSFRow fila;
		HSSFCell celda;
		for (int i = 0; i < vEntrada.size(); i++) {
			Vector<String> vAux = vEntrada.elementAt(i);
			fila = hoja.createRow((short) i);
			for (int j = 0; j < vAux.size(); j++) {
				celda = fila.createCell(j);
				String sElemento = vAux.elementAt(j);
				celda.setCellValue(sElemento);
			}

		}
		logger.info("Vamos a salir de getCrearExcel(Vector<BeanBase> vEntrada)");
		return libro;

	}
}
